<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>豆豆笔记</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="/layui/css/layui.css"/>
    <link rel="stylesheet" href="/static/css/main.css"/>
    <link rel="stylesheet" href="https://unpkg.com/@highlightjs/cdn-assets@11.9.0/styles/default.min.css">
    <script src="https://unpkg.com/@highlightjs/cdn-assets@11.9.0/highlight.min.js"></script>


    <script src="https://unpkg.com/@highlightjs/cdn-assets@11.9.0/languages/javascript.min.js"></script>
    <style>
        .ws-main {
            border: 0;
        }
    </style>
</head>
<body>
<div class="layui-header ws-header ws-bg-light">
    <div class="layui-container">
        <div class="ws-logo">
            <a class="logo" href="/" style="display: flex;align-items: center;">
                <img src="/img/logo.png" alt="豆豆笔记" style="color: #16BAAA;font-size: 30px;width: auto;height: 30px;line-height:60px;">
                <text style="margin-left: 10px;">豆豆笔记</text>
            </a>
        </div>
        <div class="ws-header-menu">
            <ul class="layui-nav layui-bg-gray ws-bg-light">
                <li class="layui-nav-item layui-this"><a href="/">首页</a></li>
                <li class="layui-nav-item"><a href="/about/">关于</a></li>
                <li class="layui-nav-item"><a href="/tool/">工具</a></li>
                <li class="layui-nav-item"><a href="/sponsor/">赞助</a></li>
            </ul>
            <div class="ws-header-tool ws-bg-light" style="display: inline-block">
                <div class="layui-form" lay-filter="form">
                    <input type="checkbox" name="themeMode" lay-filter="header-theme-mode" lay-skin="switch">
                    <div lay-checkbox>
                        <i class="layui-icon layui-icon-moon"></i> |
                        <i class="layui-icon layui-icon-light"></i>
                    </div>
                </div>
            </div>
        </div>
        <div class="ws-header-menu-btn">
            <a class="ws-menu-phone" href="javascript:;" style="display: block;">
                <i class="ws-header-menu-icon layui-icon layui-icon-shrink-right"></i>
            </a>
        </div>
    </div>

</div>
<div class="ws-menu-phone-list">
    <div style="background-color: inherit;">
        <div style="height: 60px; text-align: right;">
            <i class="ws-menu-phone-close layui-icon layui-icon-spread-left" style="color: #333333;line-height: 60px;margin-right: calc(90% * 0.09);"></i>
        </div>
        <ul>
            <li style="border-top: 1px solid #888888;padding: 20px 40px;"><a href="/">首页</a></li>
            <li style="border-top: 1px solid #888888;padding: 20px 40px;"><a href="/about/">关于</a></li>
            <li style="border-top: 1px solid #888888;padding: 20px 40px;"><a href="/tool/">工具</a></li>
            <li style="border-top: 1px solid #888888;padding: 20px 40px;"><a href="/sponsor/">赞助</a></li>
        </ul>
    </div>

</div>
<div class="layui-main ws-main ws-bg-light ">
    <div class="layui-padding-3 ws-detail">
        <div class="ws-detail-hd">
            <div class="ws-article-head">
                <h2>Composer</h2>
            </div>
            <div class="ws-foot">
                <span><i class="layui-icon layui-icon-eye"></i>3289</span>
                <span><i class="layui-icon layui-icon-time"></i>2019-04-22</span>
                <span><i class="layui-icon layui-icon-list"></i>Composer</span>
            </div>
        </div>

        <div class="ws-detail-bd layui-text">
            <h3></h3>

            <blockquote class="layui-elem-quote">
                <div>
                    Composer 是一个广泛使用的 PHP 依赖管理工具，它用于管理项目中的库和依赖包。类似于 Node.js 的 npm 或 Python 的 pip，Composer 通过自动化处理库的安装、更新和管理，帮助开发者简化了 PHP 项目的构建和维护工作。
                </div>
                <div>
                    安装教程：<a href="https://pkg.xyz/#how-to-install-composer" target="_blank">Composer中国全量镜像</a>
                </div>
            </blockquote>


            <h3>一、Composer 的主要功能：</h3>
            <ol>
                <li>
                    <strong>依赖管理：</strong>
                    Composer 可以根据项目的<code>composer.json</code>文件来管理 PHP 项目所需的所有依赖。通过该文件，开发者可以指定需要的库及其版本，Composer 会自动下载安装和更新这些依赖。
                </li>
                <li>
                    <strong>自动加载：</strong>
                    Composer 提供了自动加载功能，可以自动加载项目中的类文件，而不需要手动<code>require</code>或<code>include</code>文件。这使得代码组织更加规范。
                </li>
                <li>
                    <strong>包管理：</strong>
                    Composer 通过与 <strong>Packagist</strong>（PHP 官方的包管理仓库）集成，允许开发者从中央仓库中下载并安装各种常用的 PHP 库和框架。
                </li>
                <li>
                    <strong>版本控制：</strong>
                    Composer 支持多种版本控制规则，开发者可以指定某个库的特定版本或版本范围。Composer 会确保安装符合要求的库版本。
                </li>
                <li>
                    <strong>自动更新：</strong>
                    通过 Composer，开发者可以方便地更新项目中的所有依赖库，确保项目始终使用最新、最稳定的库版本。
                </li>
            </ol>
            <h3>二、主要命令：</h3>
            <ul>
                <li>
                    <code>composer install</code>
                    ：安装项目中 <strong>composer.json</strong> 文件中列出的所有依赖包。
                </li>
                <li>
                    <code>composer update</code>
                    ：更新所有依赖包到最新版本。
                </li>
                <li>
                    <code>composer require &lt;package&gt;</code>
                    ：安装一个新的包并将其添加到 <strong>composer.json</strong> 文件中。
                </li>
                <li>
                    <code>composer remove &lt;package&gt;</code>
                    ：移除一个包及其依赖。
                </li>
                <li>
                    <code>composer dump-autoload</code>
                    ：生成或更新自动加载文件。
                </li>
            </ul>
            <br/>
            <h3>三、使用 Composer 的好处：</h3>
            <ul>
                <li>
                    <strong>简化依赖管理：</strong>
                    无需手动下载和管理库，Composer 自动处理所有依赖。
                </li>
                <li>
                    <strong>版本控制：</strong>
                    可以确保所有开发环境使用相同版本的库，避免了"在我机器上可以运行"的问题。
                </li>
                <li>
                    <strong>自动加载：</strong>
                    通过自动加载功能，开发者无需自己管理大量的<code>include</code>或<code>require</code>，提升开发效率。
                </li>
            </ul>
            <p></p>
            <blockquote class="layui-elem-quote">
                总之，Composer 是 PHP 开发中不可或缺的工具，使得开发者能够轻松管理和分享依赖库，从而提高开发效率和代码质量。
            </blockquote>
        </div>
    </div>

</div>

<script type="text/html" id="qrModal">
    <div class="layui-row" style="display: flex; padding:15px;">
        <div class="layui-col-md6" style="flex: 0 0 50%;text-align: center;">
            <img src="/img/wxpay.jpg" class="ws-sponsor-img"/>
        </div>
        <div class="layui-col-md6" style="flex: 0 0 50%;text-align: center;">
            <img src="/img/alipay.jpg" class="ws-sponsor-img"/>
        </div>
    </div>
</script>
<div class="layui-footer ws-footer ws-bg-light">
    <div class="ws-text">
        <div class="ws-footer-menu">
            <div class="ws-footer-menu-type">
                <dl style="flex: 0 0 50%;max-width: 33.33%;width: 100%;">
                    <dt class="ws-bg-light">相关连接</dt>
                    <dd><a class="no-referrer" href="javascript:;" data-title="请作者喝咖啡" data-target="#qrModal">捐赠</a></dd>
                </dl>
                <dl style="flex: 0 0 50%;max-width: 33.33%;width: 100%;">
                    <dt class="ws-bg-light">联系我们</dt>
                    <dd>htct1314@foxmail.com</dd>
                </dl>

            </div>
            <div class="ws-footer-qr-code-list">
                <div class="ws-footer-qr-code">
                    <div style="border: 1px solid #d1d1d1">
                        <img src="/img/applet.jpg" style="width:100%;max-width: 100%;" alt=""/>
                    </div>
                    <div style="text-align: center">小程序</div>
                </div>
                <div class="ws-footer-qr-code">
                    <div style="border: 1px solid #d1d1d1">
                        <img src="/img/we_chat.png" style="width:100%;max-width: 120px" alt=""/>
                    </div>
                    <div style="text-align: center">微信</div>
                </div>
                <div class="ws-footer-qr-code">
                    <div style="border: 1px solid #d1d1d1">
                        <img src="/img/sina.png" style="width:100%;max-width: 120px" alt=""/>
                    </div>
                    <div style="text-align: center">新浪微博</div>
                </div>

            </div>
        </div>
        <hr/>
        <p>友情链接：
            <a href="//www.aliyun.com" target="_blank">阿里云</a>
            <a href="https://www.huaweicloud.com/" target="_blank">华为云</a>
            <a href="//cloud.tencent.com" target="_blank">腾讯云</a>
            <a href="//www.ctyun.cn/" target="_blank">天翼云</a>
            <a href="//layui.dev" target="_blank">Layui</a>
            <a href="//cli.im/" target="_blank">草料网</a>
            <a href="//compresspng.com/zh/" target="_blank">在线压缩图片</a>
            <a href="//www.thinkphp.cn" target="_blank">ThinkPHP</a>
        </p>
        <div class="ws-footer-copyright">
            <div>Copyright © <span id="footer-year"></span> 豆豆笔记 All Rights Reserved.</div>
            <div>豆豆笔记&nbsp;版权所有</div>
            <div>
                <a href="https://beian.miit.gov.cn" target="_blank">
                    <img src="http://htct1314.cn/img/icon.png" style="height:16px;margin-right:5px;" alt/>
                    <span>闽ICP备2022002089号-1</span>
                </a>
            </div>
        </div>
    </div>
</div>
<ul class="layui-fixbar" style="display: none;">
    <li lay-type="top" style="display: list-item;">
        <a href="javascript:;" class="layui-icon layui-icon-top layui-fixbar-top" style="display: block;color:#fff;"></a>
    </li>
</ul>
<script src="/layui/layui.js"></script>
<script src="/static/js/main.js"></script>
</body>
</html>